package com.triones.ljr.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
import com.triones.ljr.entity.dto.EnterpriseRecommendDO;
import com.triones.ljr.entity.vo.EnterpriseRecommendVO;

import java.util.List;

/**
 * 推荐企业
 */
public interface EnterpriseRecommendService {

    /**
     * 列表（分页）
     * @param dto
     * @return
     */
    TableDataInfo<EnterpriseRecommendVO> pageList(EnterpriseRecommendDO dto, PageQuery pageQuery);

    /**
     * 新增
     * @param dto
     * @return
     */
    boolean add(EnterpriseRecommendDO dto);

    /**
     * 修改
     * @param dto
     * @return
     */
    boolean edit(EnterpriseRecommendDO dto);

    /**
     * 获取详情
     * @param id
     * @return
     */
    EnterpriseRecommendVO getInfo(Long id);

    /**
     * 删除
     * @param id
     * @return
     */
    boolean remove(Long id);

    /**
     * 批量保存
     * @param list
     */
    void saveBatch(List<EnterpriseRecommendDO> list);

    /**
     * 检查名称唯一
     * @param dto
     * @return
     */
    boolean checkNameUnique(EnterpriseRecommendDO dto);

    /**
     * 通过企业名称查询
     * @param name
     * @return
     */
    EnterpriseRecommendDO selectByName(String name);

    /**
     * 获取行业类别列表
     * @return
     */
    List<String> getIndustryCategoryList();

    /**
     * 获取列表（分页）
     * @param industryCategory
     * @param pageQuery
     * @return
     */
    TableDataInfo<EnterpriseRecommendVO> getEnterpriseRecommendPageList(String industryCategory, PageQuery pageQuery);
}
